package com.iee.string;

import com.google.common.collect.Lists;
import org.apache.commons.lang3.StringUtils;

import java.util.List;

/**
 * org.apache.commons.lang3
 */
public class StringUtilss {

    public static void main(String[] args) {
//        判空();
//        分隔字符串();
        判断是否纯数字();
        将集合拼接成字符串();
    }

    private static void 将集合拼接成字符串() {
        List<String> list = Lists.newArrayList("a", "b", "c");
        List<Integer> list2 = Lists.newArrayList(1, 2, 3);
        System.out.println(StringUtils.join(list, ",")); // a,b,c
        System.out.println(StringUtils.join(list2, " ")); // 1 2 3
    }

    private static void 判断是否纯数字() {
        String str1 = "123";
        String str2 = "123q";
        String str3 = "0.33";
        System.out.println(StringUtils.isNumeric(str1));  // true
        System.out.println(StringUtils.isNumeric(str2));  // false
        System.out.println(StringUtils.isNumeric(str3));  // false
    }

    private static void 分隔字符串() {
        String str1 = null;
        System.out.println(StringUtils.split(str1,","));    // null
        System.out.println(str1.split(","));   // Exception in thread "main" java.lang.NullPointerException
    }

    private static void 判空() {
        String str1 = null;
        String str2 = "";
        String str3 = " ";
        String str4 = "abc";
        System.out.println(StringUtils.isEmpty(str1));  // true
        System.out.println(StringUtils.isEmpty(str2));  // true
        System.out.println(StringUtils.isEmpty(str3));  // false
        System.out.println(StringUtils.isEmpty(str4));  // false
        System.out.println("=====");
        System.out.println(StringUtils.isNotEmpty(str1));  // false
        System.out.println(StringUtils.isNotEmpty(str2));  // false
        System.out.println(StringUtils.isNotEmpty(str3));  // true
        System.out.println(StringUtils.isNotEmpty(str4));  // true
        System.out.println("=====");
        System.out.println(StringUtils.isBlank(str1));  // true
        System.out.println(StringUtils.isBlank(str2));  // true
        System.out.println(StringUtils.isBlank(str3));  // true
        System.out.println(StringUtils.isBlank(str4));  // false
        System.out.println("=====");
        System.out.println(StringUtils.isNotBlank(str1));  // false
        System.out.println(StringUtils.isNotBlank(str2));  // false
        System.out.println(StringUtils.isNotBlank(str3));  // false
        System.out.println(StringUtils.isNotBlank(str4));  // true
    }

}
